package com.handong.handserialprogram.app;

import android.app.Application;
import android.content.Context;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Build;

import com.amap.api.maps.MapsInitializer;
import com.handong.handserialprogram.utils.CrashHandler;
import com.handong.handserialprogram.utils.SPUtil;
//import com.itgoyo.logtofilelibrary.LogToFileUtils;

/**
 * Created by Administrator on 2016/12/15.
 */

public class ProgramApplication extends Application{

    @Override
    public void onCreate() {
        super.onCreate();
        SPUtil.initSP(this);
        setDefaultDisplay(this);
//        LogToFileUtils.init(this); //初始化
        CrashHandler crashHandler = CrashHandler.getInstance();
        crashHandler.init(getApplicationContext());
        MapsInitializer.updatePrivacyShow(getApplicationContext(),true,true);
        MapsInitializer.updatePrivacyAgree(getApplicationContext(),true);
//        LogConfig logConfig =new LogConfig();
//        logConfig.setDefaultTag("test") ;//默认TAG
//        logConfig.setFileCount(2);//文件数量
//        logConfig.setLogName("TestLog") ;//文件名
//        logConfig.setLogPath("/sdcard/test/log"); //日志保存路径
//        logConfig.setMaxSize(10) ;//单个文件的日志最大容量 单位MB
//        LogTool.init(logConfig); //初始化日志存储框架
    }

    @Override
    public void onLowMemory() {
        System.gc();
        super.onLowMemory();
    }

    public  void setDefaultDisplay(Context context) {
        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {

            Resources res = super.getResources();
            Configuration config = new Configuration();
            config.setToDefaults();
            res.updateConfiguration(config, res.getDisplayMetrics());

            Configuration origConfig = context.getResources().getConfiguration();
            origConfig.densityDpi = 240;//获取手机出厂时默认的densityDpi
            context.getResources().updateConfiguration(origConfig, context.getResources().getDisplayMetrics());
        }
    }
}
